import request from '@/utils/request'

// 查询word在线模板列表
export function listWordOnlineTemplate(query) {
  return request({
    url: '/word/wordOnlineTemplate/list',
    method: 'get',
    params: query
  })
}

// 查询word在线模板详细
export function getWordOnlineTemplate(id) {
  return request({
    url: '/word/wordOnlineTemplate/' + id,
    method: 'get'
  })
}

// 保存word在线模板
export function saveWordOnlineTemplate(data) {
  return request({
    url: '/word/wordOnlineTemplate/save',
    method: 'post',
    data: data
  })
}

// 删除word在线模板
export function delWordOnlineTemplate(id) {
  return request({
    url: '/word/wordOnlineTemplate/' + id,
    method: 'delete'
  })
}

// 导出word在线模板
export function exportWordOnlineTemplate(query) {
  return request({
    url: '/word/wordOnlineTemplate/export',
    method: 'get',
    params: query
  })
}

// 创建空白模板
export function createWord(templateType, fileName) {
  return request({
    url: '/word/wordOnlineTemplate/createWord/' + templateType + '/' + fileName,
    method: 'get'
  })
}

// 提取这个模板下的关键字
export function getTemplateKeyWord(fileId, templateId) {
  return request({
    url: '/word/wordOnlineTemplate/getTemplateKeyWord/' + fileId + '/' + templateId,
    method: 'get'
  })
}

// 提取这个模板下的关键字
export function getTemplateKeyWordByCall(data) {
  return request({
    url: '/word/wordOnlineTemplate/getTemplateKeyWordByCall/' + data,
    method: 'get'
  })
}

// 提取这个模板下的关键字
export function getTemplateKeyWordByFp(data) {
  return request({
    url: '/word/wordOnlineTemplate/getTemplateKeyWordByFp/' + data,
    method: 'get'
  })
}

// 提取这个模板下的关键字
export function getTemplateKeyWordByCallBatch(id, param) {
  return request({
    url: '/word/wordOnlineTemplate/getTemplateKeyWordByCallBatch?id=' + id + '&param=' + param,
    method: 'get'
  })
}

/** ********************************** 设置自定义模板 ************************************/

// 查询设置自定义模板列表
export function listWordSetCustomTemplate(query) {
  return request({
    url: '/word/wordSetCustomTemplate/list',
    method: 'get',
    params: query
  })
}

export function getBusinessWordCustomTemplate(businessId, templateType) {
  return request({
    url: '/word/wordOnlineTemplate/getBusinessWordCustomTemplate/' + businessId + '/' + templateType,
    method: 'get'
  })
}

// 查询设置自定义模板详细
export function getWordSetCustomTemplate(id) {
  return request({
    url: '/word/wordSetCustomTemplate/' + id,
    method: 'get'
  })
}

// 保存设置自定义模板
export function saveWordSetCustomTemplate(data) {
  return request({
    url: '/word/wordSetCustomTemplate/save',
    method: 'post',
    data: data
  })
}

// 判断该业务id和类型是否存在模板
export function checkIsTemplate(businessId, businessType, templateType) {
  return request({
    url: '/word/wordSetCustomTemplate/checkIsTemplate/' + businessId + '/' + businessType + '/' + templateType,
    method: 'get'
  })
}

// 生成默认的模板文件
export function generateBuiltInTemplate(type) {
  return request({
    url: '/word/wordOnlineTemplate/generateBuiltInTemplate/' + type,
    method: 'get'
  })
}

// 获取生成的文件对象
export function generateWord(id, param, customParam) {
  const data = { id: id, param: param, customParam: customParam }
  return request({
    url: '/word/wordOnlineTemplate/generateWord',
    method: 'post',
    data: data
  })
}

// 获取所有的模版的id和文件名
export function getAllWordTemplate() {
  return request({
    url: '/word/wordOnlineTemplate/getAllWordTemplate',
    method: 'get'
  })
}

/**
 * 获取在线编辑模板的参数
 * @param {} query
 * @returns
 */
export function onlineEditTemplate(query) {
  return request({
    url: '/word/wordOnlineTemplate/onlineEdit/template',
    method: 'get',
    params: query
  })
}
